int LocMin (ImSize, NofGV, MinDown, MinUp, Histo, Thres)
int ImSize, NofGV, MinDown, MinUp;
int * Histo;
int * Thres;
{
   int  i, r,c, d,u, Down, Up;

   GetMem (Thres);
   Thres[0] = 0;
   i=1;
   for (d=0; d<NofGV; d++) {
      Down = NofDown (NofGV, d, Histo);
      if (Down>=MinDown) {
         for (u=d+Down; u<NofGV; u++) {
            Up = NofUp (NofGV, u, Histo);
            if (Up>=MinUp) {
               GetMem (Thres);
               Thres[i] = d+Down + (u-d-Down)/2;
               i++;
               d = u+Up;   /*<<<<<<<<< attention: loop counter */
               break;
   }  }  }  }
   GetMem (Thres);
   Thres[i] = NofGV-1;
   return (i);
}
